iT邦幫忙

2022 iThome 鐵人賽

DAY 20
0
自我挑戰組

阿里雲原生服務大集結系列 第 20

Day20 雲API Gateway - 實戰演練

  • 分享至 

  • xImage
  •  

嗨各位!本次實戰演練將會透過簡易的實作API,來帶大家熟悉一下API Gateway的操作。

本次會用到我們在「ECI - 實戰演練」的Python API程式碼,在我的Github上都可以找的到!

接下來就讓我們開始吧!

補充說明:API Gateway的創建邏輯主要是:透過不同分組來連接不同的API,因此一個分組可以視作統一管理的單位。同時在調用API也必須創建所謂的Application(應用),並且此應用也會關聯到不同的API,來做統一調用,並整合API使用同一組Key。

簡言之,分組是拿來做API的細節設定,例如Header、Query等,並且可以在這裡設置自定義的Domain,同時系統也會預設提供一組二級域名供測試。

調用API的應用,則視作一個阿里雲的身分識別,必須要讓API授權給應用,應用才能呼叫API。

  1. 點進API網關,並且選擇分組管理 -> 創建分組 
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893O3poVamh7n.png

  2. 填寫相對應的欄位,實例的部分選擇的是預設的共享機器,如果需要獨享,可以另行申請。
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893oAsVaXp0Kz.png

  3. 創建成功後,點選API管理。
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893yDqqfg7cqv.png

  4. 進到API列表的畫面,並且點選創建API。
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893Hcs3Gmx2dx.png

  5. 填寫相對應的欄位,本次不會加上安全認證,若有需要,可以選擇其他選項!
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893jGZTonD7qs.png

  6. 這裡定義向API網關發出請求的設定。
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893zMxHgPEqjX.png

  7. 這一步很重要,可以設定後端API的地址,尤其這邊可以結合Ali的Function Compute、OSS等等,並且設定從API網關到後端的API請求的路徑。
    https://ithelp.ithome.com.tw/upload/images/20220920/201418936AJJ79MxDF.png

  8. 這一步很單純,就是看API返回的結果是什麼,那本次實作用的是JSON格式,就選擇JSON格式即可。選擇好後,按下創建。
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893gaNCIGy6aI.png

  9. API創建成功,但是緊接著要發布才能使用!
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893JQTCtmqFcO.png

  10. 此時會讓使用者選擇哪一種發布環境,本次選擇「線上」
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893CwMujk6nE4.png

  11. 接下來,選擇調用API的「應用管理」,並選擇創建APP,跳出視窗,填寫後即創建成功。
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893Cdn2DqjYz2.png

  12. 接下來要將API授權給「應用」來調用,因此回到API列表,選擇更多 -> 授權
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893FSJRrauiJP.png

  13. 按照下圖的方式,將應用加到授權列表內,按下授權即可。
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893yUeYWkjDky.png

  14. 回到應用管理,會發現多了一個授權後的API,選擇調試API。
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893qxEoHHNu6j.png

  15. 到這個畫面,直接選擇「發送請求」
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893lfqPUMCCdD.png

  16. 可以看到畫面正是我們想要的API回應!大成功!
    https://ithelp.ithome.com.tw/upload/images/20220920/20141893Ib81ztThIy.png

本次實作到這邊就告一段落,當然API Gateway還有很多功能可以實踐,這次只是展示了下核心功能,其餘更細節的部分,就當筆者拋磚引玉,留待讀者老爺們嘗試看看了!


上一篇
Day19 雲API Gateway - 功能特性
下一篇
Day21 跨雲整合AD與單一登入SSO - 上集
系列文
阿里雲原生服務大集結30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言